package pw.hais.listener;

import java.io.File;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import pw.hais.config.Config;
import pw.hais.dao.BaseDao;

/**
 * 启动项目时的 监听器
 * @author Hello_海生
 * @date 2014年7月26日
 */
public class DefaultListener implements ServletContextListener {
	
	@Override
	public void contextDestroyed(ServletContextEvent arg0) {
		
	}

	@Override
	public void contextInitialized(ServletContextEvent arg0) {
		new Config();	//读取配置文件
		
		String rootPath=Config.class.getResource("/").getFile().toString();  //获取当前项目 路径
		//自动建表
		if(Config.AutoCreateTable){
			try {
				File file = new File(rootPath+"/"+Config.ENTITY_PATH); //得到文件的包的路径 
				File[] list = file.listFiles();
				for (File f : list) {
					String classpath = (Config.ENTITY_PATH+"/"+f.getName().replace(".class", "")).replace("/", ".");
					new BaseDao<Object>(classpath);
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		
		System.out.println("--EasyFrame启动完成。");
	}


}
